var obj = {
    hi: function(){
        console.log(this);
        return () =>{
            // 以方法调用的函数中 this 指向当前对象
            // 以函数调用 this 指向全局
            console.log(this+'-----');
        }
    },
    //普通函数有 this , 箭头函数没有 this
    sayHi: function() {
        return function(){
        console.log(this);
        return () =>{
            console.log(this+'-----');
        }
      }
    },
    // 箭头函数 this 是外部的this
    // obj对象中的this,指向全局
    say:()=>{
        console.log(this+'-----');
    }
}

let hi = obj.hi();   // obj对象  并返回一个箭头函数
hi();   // 全局 
let sayHi = obj.sayHi();  
let fun1 = sayHi();   
fun1();   // 全局对象
obj.say();  // 全局对象 